/**
 * 文件名：@FastJsonRequestBodyEncoder.java <br/>
 * 包名：cn.efunbox.afw.soa.client.netflix.feign.support <br/>
 * 项目名：afw-soa <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.soa.client.netflix.feign.support;

import java.lang.reflect.Type;
import java.util.List;

import com.alibaba.fastjson.JSON;

import feign.RequestTemplate;

/**
 * 类名：FastJsonRequestBodyEncoder  <br />
 *
 * 功能：使用fastjson对body数据进行编码的编码器
 *
 * @author xtwin <br />
 * 创建时间：2016年7月24日 下午3:52:27  <br />
 * @version 2016年7月24日
 */
public class FastJsonRequestBodyEncoder extends AbstractRequestBodyEncoder {

	/**
	 * 功能: 使用fastjson进行数据编码 <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年7月24日 下午3:52:44<br/>
	 * 
	 * @param object
	 * @param bodyType
	 * @param template
	 * @param data
	 * @return <br/>
	 * @see cn.efunbox.afw.soa.netflix.feign.support.AbstractRequestBodyEncoder#doEncode(java.lang.Object, java.lang.reflect.Type, feign.RequestTemplate, java.util.List)
	 */
	@Override
	protected String doEncode(Object object, Type bodyType, RequestTemplate template, List<Object> data) {
		return JSON.toJSONString(data);
	}
}